transform: Compare 3d points directly
authorTimm Bäder <mail@baedert.org>
Sun, 7 Jun 2020 06:45:35 +0000 (08:45 +0200)
committerTimm Bäder <mail@baedert.org>
Fri, 19 Jun 2020 03:26:24 +0000 (05:26 +0200)
gsk/gsktransform.c

index 79f230c0a1f6de45b5cbeb2f711b61fefba3c33b..3b41486a7dd98d2ee16901c140a3b9291016783a 100644 (file)
@@ -570,7 +570,9 @@ gsk_translate_transform_equal (GskTransform *first_transform,
   GskTranslateTransform *first = (GskTranslateTransform *) first_transform;
   GskTranslateTransform *second = (GskTranslateTransform *) second_transform;
 
-  return graphene_point3d_equal (&first->point, &second->point);
+  return G_APPROX_VALUE (first->point.x, second->point.x, FLT_EPSILON) &&
+         G_APPROX_VALUE (first->point.y, second->point.y, FLT_EPSILON) &&
+         G_APPROX_VALUE (first->point.z, second->point.z, FLT_EPSILON);
 }
 
 static void